Type: concept
Confidence: 0.80
Created: 2026-04-18
Updated: 2026-04-18
Tags: context-managementagent-patternralph-loopquality-gateAgent系统

Clean State Protocol(干净状态协议)

概述

Clean State Protocol 是上下文策略之一,要求每次 Agent 迭代结束前执行完整的状态验证检查清单(git 状态、构建、测试、prd.json 语法、progress.txt 更新),确保不把破损状态传递给下一个 Agent 实例。

关键内容

  1. 五项验证检查清单
  2. Git 状态检查git status --short → 期望空输出(所有变更已提交)
  3. 构建检查npm run build → 期望无错误
  4. 测试检查npm test -- --passWithNoTests → 期望所有测试通过
  5. prd.json 语法检查python3 -c "import json; json.load(open('prd.json')); print('OK')" → 期望 OK
  6. progress.txt 更新检查tail -10 progress.txt → 期望包含当前 session 的记录

  7. 核心原则:若检查失败,在提交前修复,不要把破损状态传递给下一个 Agent。这保证了每个新 Agent 实例启动时面对的是一个干净、可运行的代码库。

  8. Session 交接机制 的关系:Clean State Protocol 是 Session 交接机制质量保障层。三文件(prd.json、progress.txt、AGENTS.md)的交接只有在代码库处于干净状态时才有意义。

  9. Dumb Zone 的关系:Clean State Protocol 通常在迭代即将结束、上下文接近 Dumb Zone 之前执行。它确保 Agent 在主动退出前留下一个可继续工作的状态,而非半完成的混乱状态。

  10. 验证-before-完成 的关系:Clean State Protocol 是 verification-before-completion 原则在 Agent 迭代场景的具体实现——在声明迭代完成之前,必须先验证所有质量指标。

来源

相关